import { combineReducers } from 'redux'
import fav_reducer from './Index/login'
// 定义纯函数（纯函数内部不能执行任何有副作用的代码，如定时器、发请求，事件监听等）
export default combineReducers({
    fav: fav_reducer
})
// 参数一：初始状态
// var data = {
//     count: 0,
//     arr: [],
//     loading: false
// }
// // 参数二：触发的action
// function reducer(state = data, action = { type: '', payload: null }) {
//     // 对数据进行深拷贝
//     // 因为不知道是否触发active,所以进行深拷贝
//     // 触发返回深拷贝的值，未触发返回原本的值
//     var newstate = JSON.parse(JSON.stringify(state))
//     // 判断active的类型(type)，根据类型的不同执行相应的操作来修改state
//     // 类型自己定义
//     switch (action.type) {//判断类型
//         case 'fav'://类型属性值
//             // 执行的相应操作
//             newstate.count = action.payload
//             return newstate;
//         // case 'delect'://类型属性值
//         //     // 执行的相应操作
//         //     newstate.count += action.payload
//         //     return newstate;
//         // case 'edit'://类型属性值
//         //     // 执行的相应操作
//         //     newstate.count += action.payload
//         //     return newstate;
//         default:
//             return state
//     }
//     //必须要返回新的state
//     // (如果触发action，则state一定会被修改，如果没有触发action,则state一定不会修改)
// }
// 导出纯函数
// export default reducer